# 抖码算法，让算法学习变得简单有趣
# 作者：老汤
from functools import cmp_to_key

data = str(input()).split(",")
nums = [0] * len(data)
for i in range(len(data)):
    nums[i] = int(data[i])

# 对数组进行排序，数字长度不相等，则按照数组长度升序排序，长度相等，则按照数字大小升序排列
# 比如，输入 21,30,62,5,31，排序后为：5,21,30,31,62


def _sort(num1, num2):
    num_str1 = str(num1)
    num_str2 = str(num2)
    if len(num_str1) != len(num_str2):
        # 先按照数字的长度进行升序排列
        return len(num_str1) - len(num_str2)
    else:
        # 如果数字长度相等，则按照数字大小升序排列
        return num1 - num2


nums.sort(key=cmp_to_key(_sort))

res = list()
# 取排序后的前 3 个元素，这 3 个元素组成的数字肯定是最小的
# 如果没有 3 个元素，则取所有元素
for i in range(min(3, len(nums))):
    res.append(str(nums[i]))

# 按照数字的最高位进行升序排列
# 比如，输入：5,21,30 排序后则是：21,30,5，那么组合成的最小数就是 21305 了


def _sort_2(num1, num2):
    return ord(num1[0]) - ord(num2[0])


res.sort(key=cmp_to_key(_sort_2))

print("".join(res))